home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / mint / mntlib43 / mntlib / getenv.c < prev    next >
C/C++ Source or Header  |  1992-09-05  |  521b  |  27 lines

  1. /* functions for manipulating the environment */
  2. /* written by Eric R. Smith and placed in the public domain */
  3. /* 5/5/92 sb -- separated for efficiency, see also putenv.c */
  4.  
  5. #include <stddef.h>
  6. #include <string.h>
  7. #include <stdlib.h>
  8.  
  9. extern char ** environ;
  10.  
  11. char *
  12. getenv(tag)
  13.     const char *tag;
  14. {
  15.     char **var;
  16.     char *name;
  17.     size_t len = strlen(tag);
  18.  
  19.     if (!environ) return 0;
  20.  
  21.     for (var = environ; (name = *var) != 0; var++) {
  22.         if (!strncmp(name, tag, len) && name[len] == '=')
  23.             return name+len+1;
  24.     }
  25.     return 0;
  26. }
  27.